— язык разметки текста для веб-страниц в сети Интернет. Html размечает не только сам текст (произведение автора), но и его окружение (регионы, блоки, меню). В то же время markvan предназначен исключительно для произведения и имеет несколько иное видение разметки текста. Таким образом возможности html только частично пересекаются с возможностями разметки маркван, что может вызвать небольшие (преодолимые) сложности при конвертации.
Это частичное и может быть несоответствующее руководство, т.к. прорамма дорабатывается и вносятся изменения.
Базовая разметка
Разбиение на части
В маркване 3 группы заголовков: название, части и главы, текстовые заголовки от 1 до 6. Причем, части и главы могут не использоваться.
В html заголовки h1-h6 должны применяться последовательно,поэтому при конвертации придётся отслеживать какие заголовки встречаются в данном тексте и перенумеровывать их в по порядку. К заголовкам добавляются классы с наименованием как это принято в маркване, чтобы можно было применить присущие им стили.
Название это всегда тег h1. Далее, нам встречается текстовый заголовок. Если частей и глав в произведении нет, то заголовок конвертируем в тег h2 и добавляем класс th1. Пример:
Ещё нам могут встречаться составные названия частей, глав и текстовых заголовков первого уровня с идентификатором. Добавляем класс для идентификатора.
Более сложный пример:
[(
Тысячеликий герой
Предисловие
Истины, содержащиеся в религиозных учениях, в конечном счёте так искажены и систематически замаскированы под что-то иное, ‹…›
Пролог
Мономиф
1. Миф и сновидение
Когда мы высокомерно наблюдаем за красноглазым шаманом из Конго в разгар ритуала или получаем изысканное наслаждение от чтения утонченных переводов загадочных стихов Лао Цзы; ‹…›
ЧАСТЬ I
Приключения героев
Глава I
Начало пути
1. Зов странствий
Давным давно, когда люди желали и воплощали свои желания в жизнь, жил один царь, все дочери которого были красавицы, но самая младшая была так прекрасна, что само солнце, которое столько всего повидало на свете дивилось её красотой каждый раз, когда касалась лучами её лица. ‹…›
Выделения текста
я таблица
Включения в повествование
Блок конвертируется в <figure> с соответствующим классом. Можно смотреть на примере этого сайта
я таблица
Текстовое включение
Вот так оно выглядит в браузере:
Стихи
В стихах параграфы разделяются не по строкам (в конце ставится тег <br>), а по пустым строкам.
Последняя строка отделенная пробелом и содержащая цифры помечается классом date.
также были предложения строчки делать не тегом <p>, а <poem><stanza><line>
Цитата
не утверждено. здесь figure и нужно ли выделять ссылку
Блок с цитатой имеет серьезные отличия. Заголовок включения в цитатах не нужен.
Изображения
Пример простого изображения без названия и описания включения:
В случает добавления названия или описания включения, используем тег figure:
Преформатированный текст
Формулы
Формулы можно записывать с помощью AsciiMath, TeX или MathML. AsciiMath и TeX экспортируются в html как есть, и в браузере обрабатываются яваскриптом. Либо (в будущем) можно их конвертировать в MathML на сервере.
<code class="body pascal">if x > 0 {a = a + b}</code>
</figure>
Таблицы
Маркван позволяет создавать нормальные таблицы, если нужно что-то нестандартное, то вы можете сверстать прямо в html.
Название таблицы в <caption>
Всё, что выше линии из дефисов --- это шапка таблицы <thead> остальное в <tbody> до линии из символов равно === а остальное это <tfoot>.
Столбцы, к которым нужно привлечь внимание читателя, можно пометить !, соответственно <col class="advise">
Столбцы, которые необходимо выровнять по правому краю отмечаются знаком больше > или # (больше пересекается с результатом), соответственно в ячейках class="end"
Медиа
Сноски
Текст в markva
Двести лет назад в Калининграде* было семь мостов, соединяющих берега реки Прегель**.
Сноска имеет идентификатор ftn-lnk-* (для того, чтобы из текста сноски можно было вернуться обратно) и ссылку на содержание сноски ftn-txt-*.
Тексты сносок так же имеет id и ссылку на место откуда на них ссылались.
С помощью яваскрипта можно показывать содержание сноски при наведении на идентификатор.
Это для оглавления
Ссылки
htm
Я рекомендую вам прочитать книгу <a href="https://ru.wikipedia.org/wiki/Ещё_один_великолепный_МИФ" title="Упоминание в Википедии книги "Ещё один великолепный МИФ">«Ещё один великолепный МИФ»</a> <a href="https://ru.wikipedia.org/wiki/Асприн,_Роберт_Линн" title="Асприн, Роберт Линн - Википедия об авторе">Роберта Асприна</a>.
В HTML существует несколько тегов для обозначения цитат:
<blockquote> предназначен для выделения длинных цитат, которые могут состоять из нескольких абзацев. Тег выделяет цитату как отдельный блок текста с отступами.
<q> предназначен для выделения коротких цитат в предложениях. Текст внутри этого тега автоматически обрамляется кавычками.
<cite> используется для того, чтобы выделить источник цитаты, название произведения или автора цитаты.